package com.wzq.design.base.dto;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * 一般删除请求
 *
 * @param <I> ID类型
 * @author y
 * @since 2021-08-27 p2
 */
@ToString(callSuper = true)
@Data
@Accessors(chain = true)
public class RemoveRequest {
    /**
     * 要删除的对象的ID集合
     * <p>
     * 2021-10-08: 这里不统一限制ID了，部分可以通过其他字段删除也是可以的，需要时各个业务应该具体检查
     * //@NotNull(message = "删除ID无效")
     */
    @NotEmpty(message = "要删除的数据不能为空")
    private List<String> ids;

    /**
     * 是否检查存在与否，默认不检查，即忽略不存在的
     *
     * @since 2021-09-15
     */
    private Boolean checkExists;

}
